home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / mewin10s.zip / README.SRC < prev    next >
Text File  |  1992-04-17  |  6KB  |  133 lines

  1. MicroEMACS 3.11c for Windows, update 1.0            by Pierre Perret
  2. ========================================          April 17, 1992         
  3. Development notes
  4.  
  5. Files in this archive:
  6. ---------------------
  7.  
  8. README.SRC        This file
  9. MEWIN.MAK           Makefile to compile the executable using Borland C 3.0
  10. BASIC.C         \
  11. BIND.C          |
  12. BUFFER.C        |
  13. CHAR.C          |
  14. CRYPT.C         |
  15. DOLOCK.C        \
  16. ELANG.H          |- MicroEMACS 3.11c unmodified source files
  17. EPATH.H         /
  18. EVAR.H          |
  19. ISEARCH.C       |
  20. LOCK.C          |
  21. REGION.C        |
  22. TAGS.C          /
  23. DISPLAY.C       \
  24. EBIND.H         |
  25. EDEF.H          |
  26. EFUNC.H         |
  27. ENGLISH.H       |
  28. EPROTO.H        |
  29. ESTRUCT.H       |
  30. EVAL.C          |
  31. EXEC.C          \
  32. FILE.C           |- modified MicroEMACS 3.11c source files
  33. FILEIO.C        /
  34. INPUT.C         |
  35. LINE.C          |
  36. MAIN.C          |
  37. MOUSE.C         |
  38. RANDOM.C        |   
  39. SCREEN.C        |
  40. SEARCH.C        |
  41. WINDOW.C        |
  42. WORD.C          /
  43. MEWIN.DEF           linker definition file
  44. MEWIN.RC            resouce main script file
  45. MSWMENU.RC          menu script
  46. MSWABOUT.DLG        about dialog box
  47. MSWFILE.DLG         file dialog box
  48. MSWFONTS.DLG        font dialog box
  49. MSWMLH.DLG          message line history dialog box
  50. MSWMODES.DLG        modes dialog box
  51. MSWPRG.DLG          "waiting for other program" dialog box
  52. MSWNOT.CUR          cursor for not-quiescent state
  53. MSWCUR.CUR          pointing finger cursor
  54. MSWAPP.ICO          application icon
  55. MSWSCR.ICO          MDI child (screen) icon
  56. MSWWAIT.ICO         icon for the "waiting for other program" dialog box
  57. MSWMENU.H           menu IDs definitions
  58. MSWRID.H            resource IDs definitions
  59. MSWHELP.H           help contexts include file
  60. MSWIN.H             main (all purpose) include file
  61. MSWDISP.C           display handling module
  62. MSWDRV.C            seen by the rest of the editor as the "display driver"
  63. MSWEMACS.C          extra EMACS functions (clipboard and screen juggling)
  64. MSWEXEC.C           code related to launching DOS sessions (or WinApps)
  65. MSWFILE.C           file dialog box and current working directory management
  66. MSWFONT.C           font initialization and dialog box
  67. MSWINPUT.C          keyboard and mouse input handling
  68. MSWMEM.C            suballocator replacing the standard malloc, free & realloc
  69. MSWMENU.C           all the menu stuff (includes the menu binding functions)
  70. MSWSYS.C            WinMain, message loop, window procs...
  71.  
  72. Remarks:
  73. -------
  74.  
  75. This has been compiled by Borland C++ 3.0. If you hack at this source to
  76. use another C compiler (there is no C++ in these sources), take the
  77. following into consideration:
  78.  
  79. - This code has to be compiled in large model. Since, even in that
  80. model, Borland C++ tries to generate a single Data Segment, it is still
  81. possible to run multiple instances of MEWIN. Some other compilers tend to
  82. generate multiple data segments in large model, thus creating
  83. single-instance-only programs. Depending on the users' taste, this may
  84. be a non-issue due to the availability of MDI screens..
  85.  
  86. - The "Windows Explicit Functions Exported" option of the Borland
  87. compiler is used to reduce the size of the executable (the large
  88. majority of the functions are FAR but do not require to be exported).
  89. The exported functions are not listed in the DEF file as the Borland doc
  90. says it would be incompatible with the use of that option.
  91.  
  92. - The Borland C++ 3.0 libraries provide a segment suballocator for the
  93. malloc, realloc and free functions. Borland C++ 2.0 and other compilers
  94. often supply only a simple segment allocator for those functions in
  95. large model. Since the maximum number of segments allocated at any time
  96. under Windows cannot exceed 8K (the number of entries in the selector
  97. table), use of a suballocation mechanism is a must. The MSWMEM.C module
  98. contains just that. The BETA version 0.7 of this program was compiled
  99. with BC 2.0 and therefore used this module, so it has been tested.
  100. However, I have encountered very rare occurences of UAEs that I believe
  101. are caused by MSWMEM.C. The MSWIN.H module contains flags SUBALLOC and
  102. MEMTRACE which should be set to 1 if you want to use malloc/realloc/free
  103. from MSWMEM.C. MEMTRACE is not absolutely necessary but adds a trace of
  104. the last 256 MSWMEM events. I had installed that to catch the UAE in the
  105. act with the help of DrFrank (apost-mortem dump taker/analyzer)... The
  106. thing has never reared its ugly head since then!
  107.  
  108. ------------------------------------------------------------------------
  109.  
  110. Disclaimer and copyright:
  111. ------------------------
  112.  
  113. This program is supplied without waranties of any kind. Neither I
  114. (Pierre Perret), nor the author and copyright owner of MicroEMACS
  115. (Daniel M. Lawrence), can be held responsible or liable for any damage
  116. caused by the use of this program.
  117.  
  118. In short: USE AT YOUR OWN RISK.
  119.  
  120.     (C)Copyright 1988, 1989, 1990, 1991, 1992 by Daniel M. Lawrence
  121.     MicroEMACS 3.11 can be copied and distributed freely for any
  122.     non-commercial purposes. Commercial users may use MicroEMACS
  123.     3.11 inhouse. Shareware distributors may redistribute
  124.     MicroEMACS 3.11 for media costs only. MicroEMACS 3.11 can only
  125.     be incorporated into commercial software or resold with the
  126.     permission of the current author:
  127.  
  128.         Daniel M. Lawrence
  129.         617 New York St
  130.         Lafayette, IN 47901
  131.  
  132. ------------------------------------------------------------------------
  133.